#include <stdio.h>

typedef struct 
{
    double dou1[100000];
    double dou2[100000];
    double dou3[100000];
    double dou4[100000];
}str;

void func_1(str s1)
{
    printf("s1 = %.4f\n" , s1.dou1[0]);//3.1415
    printf("func_1 %ld\n" , sizeof(s1));//3200000
}


void func_2(str * s1) // 创建
{
    printf("s1 = %.4f\n" , s1->dou1[0]);//3.1415
    printf("func_2 %ld\n" , sizeof(s1));//8
}   // 销毁

int main(int argc, char const *argv[])
{
    
    str s1;
    s1.dou1[0] = 3.1415;

    printf("%ld\n" , sizeof(s1));//3200000

    func_1(s1);
    func_2(&s1);

    return 0;
}